package com.lcu.wl.modules.sys.mapper;

import com.lcu.wl.modules.sys.entity.Menu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 * 菜单管理 Mapper 接口
 * </p>
 *
 * @author wanglei
 * @since 2021-01-15
 */
@Mapper
public interface MenuMapper extends BaseMapper<Menu> {

    /**
     * 根据父节点，查询子菜单
     * @param parentId 父菜单ID
     * @return List<Menu>
     */
    List<Menu> selectListByParentId(Long parentId);

    /**
     *根据菜单id赋值给parent_id查询
     * @param menuId
     * @return
     */
    List<Menu> selectByPid(Long menuId);

    /**
     *获取没有按钮的菜单列表
     * @return
     */
    List<Menu> selectNotButtonList();

    /**
     * 获取节点数量
     * @param menuId
     * @return
     */
    int selectCountByPid(Long menuId);

    /**
     * 跟新节点数目
     * @param num
     * @param menuId
     */
    void updateSubCount(int num, Long menuId);
}
